﻿
(function (window) {

    window.jsdir = "/BZM/Scripts/MLM/";
    window.cssdir = "/BZM/Css/MLM/";

    /* 
    -----多语言函数----- 
    */
    window.mlm = {

        /* 默认语言 */
        defaultLanguage: "zh-cn",

        /* 当前语言 */
        currLanguage: "",

        /* 所有语言种类 */
        lanTypes: [],

        /* 语言种类绑定事件 */
        bindLanguageEvent: [],

        /* 页面标志 */
        currPageSymbol: "",

        /* 初始化当前语言 */
        init: function () {
            mlm.currLanguage = runtime.clientRunSetting.getRunParam(runtime.clientRunSetting.language);
            if (!mlm.currLanguage) {
                mlm.currLanguage = mlm.defaultLanguage;
            }
        },

        /* 加载语言资源 */
        loadLanguageRes: function () {
            webhandler.ajaxHandler.loadScript(jsdir + "common_res_" + mlm.currLanguage + ".js", function () {
                webhandler.ajaxHandler.loadScript(jsdir + mlm.currPageSymbol + "_" + mlm.currLanguage + ".js", fillLanRes);
            });
        },

        /* 设置语言资源 */
        setLanguageRes: function (lanSymbol) {
            runtime.clientRunSetting.setRunParam(runtime.clientRunSetting.language, lanSymbol);

            mlm.loadLanguageRes(mlm.currPageSymbol, mlm.loadResEvent);

            location.reload();
        }
    };
    /*-------------------------------*/

    window.commoncore = {};
    /* 
    -----页面通用函数----- 
    */
    commoncore.func = {

        /* 处理异常 */
        dealError: function (error) {
            pageframe.control.alertDialog.showAlertInfo(error.Message);
        },

        /* 添加字体样式（类型a） */
        addFontStyle_a: function () {
            var thisObj = $(this);
            thisObj.css("color", "#FFFFFF");
            thisObj.css("text-decoration", "underline");
        },

        /* 删除字体样式（类型a） */
        removeFontStyle_a: function () {
            var thisObj = $(this);
            thisObj.css("color", "#E3E3E3");
            thisObj.css("text-decoration", "none");
        },

        /* 添加字体样式（类型b） */
        addFontStyle_b: function () {
            var thisObj = $(this);
            thisObj.css("text-decoration", "underline");
        },

        /* 删除字体样式（类型b） */
        removeFontStyle_b: function () {
            var thisObj = $(this);
            thisObj.css("text-decoration", "none");
        },

        /* 添加按钮样式（类型a） */
        addBtStyle_a: function () {
            var thisObj = $(this);
            thisObj.css("background-color", "#333333");
        },

        /* 删除按钮样式（类型a） */
        removeBtStyle_a: function () {
            var thisObj = $(this);
            thisObj.css("background-color", "");
        },

        /* 上传文件 */
        uploadFile: function () { 
        
        }
    }
    /*-------------------------------*/

    window.pageframe = {};
    /* 
    -----页面布局----- 
    */
    pageframe.layout = {

        /* 页面宽度 */
        width: 0,

        /* 页面头高度 */
        headHeight: 0,

        /* 主体内容高度 */
        contentHeight: 0,

        /* 业务菜单导航栏高度 */
        bizMenuHeight: 0,

        /* 重新布局事件列表 */
        resizeEventList: [],

        /* 设置页面布局 */
        setPageFrame: function () {
            var w_h;
            /* 兼容性处理 */
            if ($.browser.msie) {
                w_h = document.documentElement.clientHeight - 2;
            }
            else {
                w_h = window.innerHeight;
                /* 最小高度为600  */
                if (window.innerHeight < 600) {
                    w_h = 600;
                }
                w_h = w_h - 3;
            }
            pageframe.layout.width = $("#pageFrame")[0].offsetWidth;
            pageframe.layout.headHeight = $("#pageHeader")[0].offsetHeight;
            pageframe.layout.contentHeight = Number(w_h - pageframe.layout.headHeight - $("#pageFooter")[0].offsetHeight);
            $("#pageContent").css("height", pageframe.layout.contentHeight + "px");
        },

        /* 获取页面中数据表的高度 */
        getTableHeightInForm: function () {
            return pageframe.layout.contentHeight - pageframe.layout.bizMenuHeight - 140;
        }
    };
    /*-------------------------------*/

    /* 
    -----页面公用控件----- 
    */
    pageframe.control = {
        /* 信息提示 */
        alertDialog: {

            ctrl: null,

            textCtrl: null,

            /* 弹出提示窗体 */
            showAlertInfo: function (alertInfo) {

                if (!pageframe.control.alertDialog.ctrl) {
                    pageframe.control.alertDialog.ctrl = new uicontrol.dialog("alertDialog", mlm.C0014, { width: 500, height: 100 });
                    pageframe.control.alertDialog.textCtrl = $("#alertInfo");
                }

                pageframe.control.alertDialog.textCtrl.text(alertInfo);

                pageframe.control.alertDialog.ctrl.show();
            }
        },

        /* 业务菜单导航栏 */
        bizMenuCtrl: {

            ctrl: null,

            /* 菜单列表 */
            list: {},

            /* 展示子菜单 */
            showMenus: function () {
                var thisObj = $(this);

                thisObj.css("background-color", "#0D95D7");
                thisObj.css("color", "#FFFFFF");

                var menuListId = thisObj.attr("tag");
                if (menuListId) {
                    var menuListCtrl = $("#" + menuListId);
                    menuListCtrl.css("display", "block");
                    menuListCtrl.css("top", pageframe.layout.headHeight + pageframe.layout.bizMenuHeight);

                    var m_left = thisObj[0].offsetLeft - 1;
                    if ($.browser.msie && $.browser.version == "7.0") {
                        m_left = m_left + 7;
                    }
                    menuListCtrl.css("left", m_left);
                }
            },

            /* 隐藏子菜单 */
            hideMenus: function () {
                var thisObj = $(this);
                thisObj.css("background-color", "");
                thisObj.css("color", "#E3E3E3");

                var menuListId = thisObj.attr("tag");
                if (menuListId) {
                    var menuListCtrl = $("#" + menuListId);
                    menuListCtrl.css("display", "none");
                }
            },

            /* 添加子菜单样式 */
            addSonMenuStyle: function () {
                var thisObj = $(this);
                thisObj.css("background-color", "#EFEFEF");
            },
            /* 隐藏子菜单样式 */
            removeSonMenuStyle: function () {
                var thisObj = $(this);
                thisObj.css("background-color", "");
            }
        },

        /* 进度条 */
        processCtrl: {

            /* 展示进度 */
            showProcess: function () {
                $("#processBg").show();

                var processBar = $("#processBar");
                processBar.show();

                processBar.css("top", pageframe.layout.contentHeight / 2 + "px");
                processBar.css("left", (pageframe.layout.width - processBar[0].offsetWidth) / 2 + "px");
            },

            /* 隐藏进度 */
            hideProcess: function () {
                $("#processBg").hide();
                $("#processBar").hide();
            }
        }
    }
    /*-------------------------------*/
})(window);

/* 多语言初始化 */
mlm.init();
/* 加载多语言Css */
var file = cssdir + "ui-core-" + mlm.currLanguage + ".css";
document.write("<link type='text/css' rel='Stylesheet' href='" + file + "' />");
document.write("<link type='text/css' rel='Stylesheet' href='/BZM/Css/flexigrid.pack.css' />");
document.write("<link type='text/css' rel='Stylesheet' href='/BZM/Css/jquery-ui-1.8.16.custom.css' />");

/* 加载jquery控件 */
webhandler.ajaxHandler.loadScript("/BZM/Scripts/jquery-ui-1.8.16.custom.min.js");

/* 页面初始化事件 */
$(window).ready(function () {

    /* 加载语言资源 */
    mlm.loadLanguageRes();

    pageframe.layout.setPageFrame();
    pageframe.layout.resizeEventList.push(pageframe.layout.setPageFrame);

    /* 业务菜单导航 */
    pageframe.control.bizMenuCtrl.ctrl = $("#bizMenuBar");
    if (pageframe.control.bizMenuCtrl.ctrl.length > 0) {
        pageframe.layout.bizMenuHeight = pageframe.control.bizMenuCtrl.ctrl[0].offsetHeight;

        pageframe.control.bizMenuCtrl.list.menuHome = { ctrl: $("#menuHome") };

        pageframe.control.bizMenuCtrl.list.menuPIM = { ctrl: $("#menuPIM"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuPdc = $("#menuPdc");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuBrand = $("#menuBrand");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuProd = $("#menuProd");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuAreaPrice = $("#menuAreaPrice");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuInventory = $("#menuInventory");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuDymProp = $("#menuDymProp");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuGift = $("#menuGift");
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuProdCost = $("#menuProdCost");
        $("#menuPIMList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuPIM.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuPIM.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuPSM = { ctrl: $("#menuPSM"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuNew = $("#menuNew");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuRecommend = $("#menuRecommend");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuEvaluate = $("#menuEvaluate");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuPriceOffer = $("#menuPriceOffer");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuGiftOffer = $("#menuGiftOffer");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuTying = $("#menuTying");
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuAdvertising = $("#menuAdvertising");
        $("#menuPSMList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuPSM.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuPSM.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuOM = { ctrl: $("#menuOM"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuOrder = $("#menuOrder");
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuDayShip = $("#menuDayShip");
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuIncome = $("#menuIncome");
        $("#menuOMList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuOM.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuOM.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuCRM = { ctrl: $("#menuCRM"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCG = $("#menuCG");
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCust = $("#menuCust");
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCustMsg = $("#menuCustMsg");
        $("#menuCRMList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuCRM.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuCRM.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuOther = { ctrl: $("#menuOther"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuShippingCost = $("#menuShippingCost");
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuSupp = $("#menuSupp");
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuPay = $("#menuPay");
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuRate = $("#menuRate");
        $("#menuOtherList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuOther.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuOther.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuAnalysis = { ctrl: $("#menuAnalysis"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuAnalysis.child.menuBuyAnalysis = $("#menuBuyAnalysis");
        pageframe.control.bizMenuCtrl.list.menuAnalysis.child.menuAccessAnalysis = $("#menuAccessAnalysis");
        $("#menuAnalysisList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuAnalysis.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuAnalysis.ctrl); });

        pageframe.control.bizMenuCtrl.list.menuSysSetting = { ctrl: $("#menuSysSetting"), child: {} };
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuKeyParam = $("#menuKeyParam");
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuShoppingArea = $("#menuShoppingArea");
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuShoppingModel = $("#menuShoppingModel");
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuUser = $("#menuUser");
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuMLM = $("#menuMLM");
        $("#menuSysSettingList").hover(function () { pageframe.control.bizMenuCtrl.showMenus.call(pageframe.control.bizMenuCtrl.list.menuSysSetting.ctrl); },
                                function () { pageframe.control.bizMenuCtrl.hideMenus.call(pageframe.control.bizMenuCtrl.list.menuSysSetting.ctrl); });

        for (var menu in pageframe.control.bizMenuCtrl.list) {
            var menuCtrl = pageframe.control.bizMenuCtrl.list[menu];
            menuCtrl.ctrl.hover(pageframe.control.bizMenuCtrl.showMenus, pageframe.control.bizMenuCtrl.hideMenus);

            for (var childmenu in menuCtrl.child) {
                var c_menuItem = menuCtrl.child[childmenu];
                c_menuItem.hover(pageframe.control.bizMenuCtrl.addSonMenuStyle, pageframe.control.bizMenuCtrl.removeSonMenuStyle);

                c_menuItem.click(function () {
                    var href = $(this).attr("href");
                    if (href) {
                        window.location = href;
                    }
                });
            }
        }
    }

    $("#userInfo, #signOut, #help").hover(commoncore.func.addFontStyle_b, commoncore.func.removeFontStyle_b);

    webhandler.ajaxHandler.init("/BZM/BizAjaxHandler.ashx",
                                pageframe.control.processCtrl.showProcess,
                                commoncore.func.dealError,
                                pageframe.control.processCtrl.hideProcess);

    /* 获取语言种类 */
    var languageCtrl = $("#ddlLanguage");
    var handlerObj = new webhandler.webTransferObj("GetAllLanTypes");
    var context = new webhandler.bizExeContext(function (retObj) {
        $.each(retObj.Rows, function () {

            var rowItem = this;
            var lanType = { LRCode: null, LRType: null };
            lanType.LRCode = rowItem[0];
            lanType.LRType = rowItem[1];

            mlm.lanTypes.push(lanType);

            languageCtrl.append("<option value='" + lanType.LRCode + "'>" + lanType.LRType + "</option>");
        });

        languageCtrl.val(mlm.currLanguage);

        /* 执行绑定事件 */
        $.each(mlm.bindLanguageEvent, function(){
            this();
        });
    });
    webhandler.ajaxHandler.loadCacheData(handlerObj, context);

    /* 绑定语言种类选项 */
    languageCtrl.change(function () {
        mlm.setLanguageRes($(this).val());
    });

    initPage();

});
/* 初始化界面(虚方法，每个页面需要重写) */
function initPage() { };

/* 窗体大小改变事件 */
$(window).resize(function () {
    for (var eventItem in pageframe.layout.resizeEventList) {
        pageframe.layout.resizeEventList[eventItem]();
    }
});

/* 填充语言资源 */
function fillLanRes() {
    //方舟商务
    $("#companyName").text(mlm.C0001);
    //电子商务运营管理系统
    $("#systemName").text(mlm.C0002);
    //我的系统账号
    $("#userInfo").text(mlm.C0003);
    //注销
    $("#signOut").text(mlm.C0004);
    //系统帮助
    $("#help").text(mlm.C0005);

    if (pageframe.control.bizMenuCtrl.ctrl.length > 0) {
            
        /* 首页 */
        pageframe.control.bizMenuCtrl.list.menuHome.ctrl.text(mlm.M0001);
        /* 商品管理 */
        pageframe.control.bizMenuCtrl.list.menuPIM.ctrl.text(mlm.M0002);
        /* 商品促销管理 */
        pageframe.control.bizMenuCtrl.list.menuPSM.ctrl.text(mlm.M0003);
        /* 订单管理 */
        pageframe.control.bizMenuCtrl.list.menuOM.ctrl.text(mlm.M0004);
        /* 客户管理 */
        pageframe.control.bizMenuCtrl.list.menuCRM.ctrl.text(mlm.M0005);
        /* 其他 */
        pageframe.control.bizMenuCtrl.list.menuOther.ctrl.text(mlm.M0006);
        /* 数据分析 */
        pageframe.control.bizMenuCtrl.list.menuAnalysis.ctrl.text(mlm.M0007);
        /* 系统设置 */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.ctrl.text(mlm.M0008);
        /* 商品分类 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuPdc.text(mlm.M0010);
        /* 商品品牌 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuBrand.text(mlm.M0011);
        /* 商品数据 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuProd.text(mlm.M0012);
        /* 商品区域定价 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuAreaPrice.text(mlm.M0013);
        /* 商品库存调整 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuInventory.text(mlm.M0014);
        /* 商品动态属性 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuDymProp.text(mlm.M0015);
        /* 销售赠品 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuGift.text(mlm.M0016);
        /* 商品成本 */
        pageframe.control.bizMenuCtrl.list.menuPIM.child.menuProdCost.text(mlm.M0017);

        /* 新品上市 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuNew.text(mlm.M0018);
        /* 商家推荐 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuRecommend.text(mlm.M0019);
        /* 商品评价及热卖度 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuEvaluate.text(mlm.M0020);
        /* 价格促销 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuPriceOffer.text(mlm.M0021);
        /* 赠品促销 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuGiftOffer.text(mlm.M0022);
        /* 商品搭售 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuTying.text(mlm.M0023);
        /* 网站广告位 */
        pageframe.control.bizMenuCtrl.list.menuPSM.child.menuAdvertising.text(mlm.M0024);

        /* 订单处理 */
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuOrder.text(mlm.M0025);
        /* 每日订单出货查询 */
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuDayShip.text(mlm.M0026);
        /* 订单收益 */
        pageframe.control.bizMenuCtrl.list.menuOM.child.menuIncome.text(mlm.M0027);

        /* 客户群 */
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCG.text(mlm.M0028);
        /* 客户档案 */
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCust.text(mlm.M0029);
        /* 客户消息推送 */
        pageframe.control.bizMenuCtrl.list.menuCRM.child.menuCustMsg.text(mlm.M0030);

        /* 快递运费 */
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuShippingCost.text(mlm.M0031);
        /* 供应商档案 */
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuSupp.text(mlm.M0032);
        /* 支付方式 */
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuPay.text(mlm.M0033);
        /* 汇率设置 */
        pageframe.control.bizMenuCtrl.list.menuOther.child.menuRate.text(mlm.M0034);

        /* 客户消费分析 */
        pageframe.control.bizMenuCtrl.list.menuAnalysis.child.menuBuyAnalysis.text(mlm.M0035);
        /* 购物网站访问分析 */
        pageframe.control.bizMenuCtrl.list.menuAnalysis.child.menuAccessAnalysis.text(mlm.M0036);

        /* 关键运营参数 */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuKeyParam.text(mlm.M0037);
        /* 购物网站（区域） */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuShoppingArea.text(mlm.M0038);
        /* 购物网站模板 */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuShoppingModel.text(mlm.M0039);
        /* 用户权限 */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuUser.text(mlm.M0040);
        /* 多语言维护 */
        pageframe.control.bizMenuCtrl.list.menuSysSetting.child.menuMLM.text(mlm.M0041);

        $("#lbLanguage").text(mlm.C0007);
    }

    fillPageLanRes();
}
/* 填充语言资源(虚方法，每个页面需要重写) */
function fillPageLanRes() { }